package BL;

public class Eintrag {
	int ID;
	String Name;
	String Beschreibung;
	int Bewertung;
	int[][] Oeffnungszeiten = new int[8][4];
	double Lang;
	double Lat;
	double ent;

	public Eintrag() {

	}

	public Eintrag(int ID, String name, String beschreibung, int bewertung,
			int[][] oeffnungszeiten, double lang, double lat) {
		this.setID(ID);
		this.setName(name);
		this.setBeschreibung(beschreibung);
		this.setBewertung(bewertung);
		this.Oeffnungszeiten = oeffnungszeiten;
		this.setLang(lang);
		this.setLat(lat);
	}

	public int[][] erstelleOeffnungszeiten(int vvm1, int bvm1, int vnm1,
			int bnm1, int vvm2, int bvm2, int vnm2, int bnm2, int vvm3,
			int bvm3, int vnm3, int bnm3, int vvm4, int bvm4, int vnm4,
			int bnm4, int vvm5, int bvm5, int vnm5, int bnm5, int vvm6,
			int bvm6, int vnm6, int bnm6, int vvm7, int bvm7, int vnm7, int bnm7) {

		Eintrag temp = new Eintrag();
		temp.setOeffnungszeiten(1, vvm1, bvm1, vnm1, bnm1);
		temp.setOeffnungszeiten(2, vvm2, bvm2, vnm2, bnm2);
		temp.setOeffnungszeiten(3, vvm3, bvm3, vnm3, bnm3);
		temp.setOeffnungszeiten(4, vvm4, bvm4, vnm4, bnm4);
		temp.setOeffnungszeiten(5, vvm5, bvm5, vnm5, bnm5);
		temp.setOeffnungszeiten(6, vvm6, bvm6, vnm6, bnm6);
		temp.setOeffnungszeiten(7, vvm7, bvm7, vnm7, bnm7);

		return temp.getOeffnungszeiten();
	}

	public String getName() {
		return Name;
	}

	public void setName(String name) {
		if (name.trim() != "") {
			Name = name;
		} else {
			Name = "Err";
		}
	}

	public String getBeschreibung() {
		return Beschreibung;
	}

	public void setBeschreibung(String beschreibung) {
		if (beschreibung.trim() != "") {
			Beschreibung = beschreibung;
		} else {
			Beschreibung = "Err";
		}
	}

	public int getBewertung() {
		return Bewertung;
	}

	public void setBewertung(int bewertung) {
		if (bewertung >= 0 && bewertung <= 10) {
			Bewertung = bewertung;
		} else {
			Bewertung = 0;
		}
	}
	
	public int getID() {
		return ID;
	}

	public void setID(int iD) {
		ID = iD;
	}

	public int[][] getOeffnungszeiten() {
		return Oeffnungszeiten;
	}

	public void setOeffnungszeiten( int[][] oeffnungszeiten ){
		this.Oeffnungszeiten = oeffnungszeiten;
	}
	
	public void setOeffnungszeiten(int Tag, int vonVM, int bisVM, int vonNM,
			int bisNM) {

		if (Tag >= 1 && Tag <= 7 && vonVM >= 0 && vonVM <= 2400 && bisVM >= 0
				&& bisVM <= 2400 && vonNM >= 0 && vonNM <= 2400 && bisNM >= 0
				&& bisNM <= 2400) {
			Oeffnungszeiten[Tag][0] = vonVM;
			Oeffnungszeiten[Tag][1] = bisVM;
			Oeffnungszeiten[Tag][2] = vonNM;
			Oeffnungszeiten[Tag][3] = bisNM;
		}
	}

	public double getLang() {
		return Lang;
	}

	public void setLang(double lang) {
		if (lang >= -180 && lang <= 180) {
			this.Lang = lang;
		}
	}

	public double getLat() {
		return Lat;
	}

	public void setLat(double lat) {
		if (lat >= -90 && lat <= 90) {
			this.Lat = lat;
		}
	}

	public double getEnt() {
		return ent;
	}

	public void setEnt(double ent) {
		this.ent = ent;
	}

	
	
	/*
	 * public Adressdaten getAdresse() { return Adresse; } public void
	 * setAdresse(Adressdaten adresse) { if(Adresse.Stadt.trim()!="" &&
	 * Adresse.Strasse.trim()!="" && Adresse.Hausnummer>0 && Adresse.PLZ>0){
	 * Adresse = adresse; }else{ Adresse.Stadt = "Err"; Adresse.Strasse = "Err";
	 * Adresse.Hausnummer = 0; Adresse.PLZ = 0; } }
	 */

}